package com.fractalist.base.core.utils;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.StringTokenizer;

public class CommonMethod {
	
	public static String getParameterByMap(Map<String, Object> map, String key) {
		
		
		 
		 
		if(map.get(key) != null&& map.get(key).getClass().isArray()){
			String [] temp=(String[])(map.get(key));
			StringBuffer tempBuffer=new StringBuffer();
			for(String str:temp){
				tempBuffer.append(str+",");
			}
			String retStr=tempBuffer.toString().substring(0,tempBuffer.toString().length()-1);
			//retStr=map.get(key).toString();
			return retStr;
			//return ///tempBuffer.toString().substring(0,tempBuffer.toString().length());
		}else{
			String retStr="";
			retStr=(String)map.get(key);
			return retStr;
		}
		
		
        //return (String) (map.get(key) != null&& map.get(key).getClass().isArray() ? ((String[]) map.get(key))[0] : map.get(key));
    }
	
	/**
	 * @功能描述:将null 对象转换为Sring对象
	 * @param obj
	 * @return
	 * @author sam
	 */
	public static String ingoreNullStr(Object obj) {
		if (null == obj) {
			return "";
		}
		return obj.toString();
	}

	/**
	 * 
	 * @param str
	 * @param str1
	 * @return
	 */
	public static String[] strToken(String str, String str1) {
		StringTokenizer token = new StringTokenizer(str, str1);// 按照空格和逗号进行截取
		List<String> list=new ArrayList<String>();// 定义一个字符串数组
		int i = 0;
		while (token.hasMoreTokens()) {
			list.add(token.nextToken());// 将分割开的子字符串放入数组中
			i++;
		}
		String[] retStrs=new String[list.size()];
		for(int j=0;j<list.size();j++){
			retStrs[j]=list.get(j);
		}
		return retStrs;
	}

}
